package conson.tech.manage.coupons.entity.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * InterfaceName: CouponMessagePageDto
 * Description: 优惠券消息中心列表入参实体
 * Author: XYF
 * Date: 2020/7/24 11:24
 * Version: 1.0
 */
@Data
public class CouponMessagePageDto {

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人名称（非必填）")
    private String applyName;

    /**
     * 优惠券批次id
     */
    @ApiModelProperty(value = "优惠券批次id（非必填")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long batchId;

    /**
     * 优惠券批次名称
     */
    @ApiModelProperty(value = "优惠券批次名称（非必填）")
    private String batchName;
    /**
     * 活动id
     */
    @ApiModelProperty(value = "活动id（非必填）")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long activityId;
    /**
     * 活动名称
     */
    @ApiModelProperty(value = "活动名称（非必填）")
    private String activityName;
    /**
     * 创建时间开始时间
     */
    @ApiModelProperty(value = "创建时间开始时间（非必填）")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginTime;

    /**
     * 创建时间结束时间
     */
    @ApiModelProperty(value = "创建时间结束时间（非必填）")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 消息类型（1到账提醒 2到期提醒 ）
     */
    @ApiModelProperty(value = "消息类型（1到账提醒 2到期提醒）（非必填）")
    private Integer messageType;
}
